package testdemo;

import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 黎鹤舞
 * Date: 2023-11-25
 * Time: 18:46
 */
public class Test {

    public int countSegments(String s) {
        String[] arrays = s.split(" ");
        s.isEmpty();
        int len = arrays.length;
        return len;
    }

    //如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后，短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
    //字母和数字都属于字母数字字符。
    //给你一个字符串 s，如果它是 回文串 ，返回 true ；否则，返回 false 。
    private boolean isCharacterNum(char ch) {
        if( (ch >= 'a' && ch <= 'z') || (ch >=0 && ch <= 9)) {
            return true;
        }else {
            return false;
        }
    }
    public boolean isPalindrome(String s) {
        //将字符串统一转化成小写字符
        s = s.toLowerCase();
        //左右下标
        int left = 0;
        int right = s.length() - 1;
        //左右开始移动
        while (left < right) {
            //左右下标找到一个合适的字符
            while(left < right && !isCharacterNum(s.charAt(left))) {
                left++;
            }
            while (left < right && !isCharacterNum(s.charAt(right))) {
                right--;
            }
            //判断是否相等
            if(s.charAt(left) == s.charAt(right)) {
                left++;
                right--;
            }else {
                return false;
            }
        }
        return true;
    }



    //计算字符串最后一个单词的长度，单词以空格隔开，字符串长度小于5000。
    //方法一:
    //利用 lastIndexOf找到最后一个空格的位置
    public static void main1(String[] args) {
        Scanner in = new Scanner(System.in);
        while(in.hasNextLine()) {
            //找到最后一次空格出现的位置
            String str = in.nextLine();
            //用pos记录最后一次空格出现的位置
            int pos = str.lastIndexOf(' ');
            String ret = str.substring(pos + 1);
            System.out.println(ret.length());
        }
    }

    //方法二:
    public static void main2(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextLine()) { // 注意 while 处理多个 case
            String str = in.nextLine();
            String[] ret = str.split(" ");
            String end = ret[ret.length - 1];
            System.out.println(end.length());
        }
    }
}
